<?php

namespace app\Home\controller;

use think\Controller;
use think\Request;

class Home extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        return view("home/file");
    }

    // 文件上传
    public function upload(Request $request){

        // 接受前端传递过来的变量
        $file = $request->file('file');

        // 判断是否存在
        if($file){
            // 移动目录,同时添加验证
            $info = $file->validate(['ext'=>"jpg,jpeg,png,gif"])->move(ROOT_PATH . "public" . DS . "upload");
            // move返回的是一个布尔类型
            if($info){
                // 拼接url 传递到数据库
                $url = DS . "upload" . DS . $info->getSaveName();
                // 因为我的数据表名不是url所以转换一下
                $data['upload'] = $url;
                // 存入到数据库
                \app\home\model\Upload::create($data,true);
                // 上传成功跳转页面
                $this->success("上传成功","home/home/index");
            }else{
                $file->getError();
            }
        }
    }

    // 读取文件
    public function duqu(){

        $data = \app\home\model\Upload::select();

        return view("home/upload",['data'=>$data]);
    }
}
